package com.gx.babytun;

import com.aliyun.oss.OSSClient;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.*;
import java.net.URL;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 谷鑫 G x
 * @Classname Test
 * @Describe:
 * @date 2018/11/14 15:34
 */
public class Test {

    public static void main(String[] args) throws FileNotFoundException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
        String accessKeyId = "LTAITYF9qZ7XWqBb";
        String accessKeySecret = "lj78YD4zbprqNgXPELUvlhWgDpJ7hr";
        String bucketName = "blog-oss-gx";

        // 创建OSSClient实例。
        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
        // 设置URL过期时间为5秒。
        Date expiration = new Date(new Date().getTime() + 60 * 60 * 24 * 10000);
        // 生成以GET方法访问的签名URL，访客可以直接通过浏览器访问相关内容。
        URL url;
        try {
            url = ossClient.generatePresignedUrl(bucketName, "bg1.jpg", expiration);
        } finally {
            // 关闭OSSClient。
            ossClient.shutdown();
        }
        System.out.println(url.toString());
        /*uoload();*/
    }

    public static void uoload() throws FileNotFoundException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
        String accessKeyId = "LTAITYF9qZ7XWqBb";
        String accessKeySecret = "lj78YD4zbprqNgXPELUvlhWgDpJ7hr";
        String bucketName = "blog-oss-gx";
        InputStream is = new FileInputStream("D://bg1.jpg");
// 创建OSSClient实例。
        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);

        ossClient.putObject(bucketName, "bg1.jpg",is);

// 关闭OSSClient。
        ossClient.shutdown();
    }
}
